#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
请完善文档
"""
__author__ = "shu2015626"

# python -m grpc_tools.protoc --python_out=. --grpc_python_out=. -I. hello.proto
# —I表示输入，后面的点表示当请目录
# --python_out生成的是python要用的文件
# --grpc_python_out是grpc要用的文件

# 生成的pb文件不要改
# hello_pb2.py
# hello_pb2_grpc.py

from protobuf_test.proto import hello_pb2

request = hello_pb2.HelloRequest()
request.name = "world"
res_str = request.SerializeToString()
print(res_str)

# 如何通过字符串，反向生成对象
request2 = hello_pb2.HelloRequest()
request2.ParseFromString(res_str)
print(request2.name)

# 通过proto压缩的字符和json对比下
print(len(res_str))
res_json = {
    "name": "world"
}
import json

res_json_str = json.dumps(res_json)
print(len(res_json_str))
